package ig.util.excepciones;



/**
 *
 * Esta clase define la estructura y comportamiento general que tienen las excepciones que
 *
 * maneja el sistema.
 *
 * @author lfgarcia
 *
 */

public class IGExcepcion extends Exception {
    
    static final long serialVersionUID = 01;
    
    /**
     *
     * Registra la descripcion funcional del error. Ej: No se ingreso un valor para la fecha
     *
     */
    
    protected String error;
    
    
    
    /**
     *
     * Registra un conjunto de posibles soluciones para el error que se presento.
     *
     */
    
    protected String[] posiblesolucion;
    
    
    
    /**
     *
     * Constructor de la clase.
     *
     * @param error Especifica el error que se presento.
     *
     */
    
    public IGExcepcion(String error){
        
        this.error = error;
        
        this.posiblesolucion = null;
        
    }
    
    
    
    /**
     *
     * Constructor de la clase.
     *
     * @param error Especifica el error que se presento.
     *
     * @param posiblesolucion Especifica un conjunto de posibles soluciones
     *
     * para el error que se presento.
     *
     */
    
    public IGExcepcion(String error, String[] posiblesolucion){
        
        this.error = error;
        
        this.posiblesolucion = posiblesolucion;
        
    }
    
    
    
    public String getError(){
        
        return error;
        
    }
    
    
    
    public String[] getPosibleSolucion(){
        
        return posiblesolucion;
        
    }
    
    
    
    public String toString(){
        
        return error;
        
    }
    
    public String getMessage() {
        return error;
    }
    
    
}

